package com.xyc.javase.classtest.innerClass;

import com.xyc.javase.classtest.innerClass.entiy.AbstractClass01;
import com.xyc.javase.classtest.innerClass.entiy.Class01;
import com.xyc.javase.classtest.innerClass.entiy.Interface01;

/**
 * @Version 1.0
 * @Author:徐衍程
 * @Date:2022/6/11
 * @Content:
 */
public class TestInner {
    public static void main(String[] args) {
        //匿名内部类
        anonymousInderClass ();


    }

    private static void anonymousInderClass () {
        //重写具体类的方法
        new Class01(){
            @Override
            public void show(String s) {
                System.out.println("我是一个" + s);
            }
        }.show("具体类");

        //重写抽象类的抽象方法
        new AbstractClass01(){
            @Override
            public void show(String s) {
                System.out.println("我是一个" + s);
            }
        }.show("抽象类");

        //实现接口的抽象方法
        new Interface01(){
            @Override
            public void show(String s) {
                System.out.println("我是一个" + s);
            }
        }.show("接口");
    }
}
